# Spring Boot 使用 Mybatis-Plus 分页插件
# 一、配置分页插件
/**
* Mybatis plus 分页插件配置
*
* @author yunhu
* @date 2023/7/21
*/
@Configuration
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
// 调用的 mybatis 的分页拦截器
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
我这边的数据库是 mysql
,所以用 DbType.MYSQL
。
# 二、使用
public List<BookTableEntity> getBookInfoByPage(int pageNum, int pageSize) {
Page<BookTableEntity> page = new Page<>(pageIndex, pageSize);
IPage<BookTableEntity> bookPage = bookTableMapper.selectPage(page, null);
List<BookTableEntity> res = bookPage.getRecords(); // 获取分页结果
return res;
}
1
2
3
4
5
6
2
3
4
5
6